#include "../log/blotlog.h"
#include <iostream>

/**
 * 基础日志使用示例
 * 演示如何使用BoltLog进行基本的日志输出
 */

int main() {
    std::cout << "=== BoltLog 基础使用示例 ===" << std::endl;
    
    // 基础日志输出 - 使用默认的根日志器
    DEBUG("这是一条调试信息");
    INFO("这是一条信息日志");
    WARN("这是一条警告信息");
    ERROR("这是一条错误信息");
    FATAL("这是一条致命错误信息");
    
    std::cout << "\n=== 带参数的日志输出 ===" << std::endl;
    
    // 带参数的日志输出
    int userId = 12345;
    std::string userName = "张三";
    double balance = 1234.56;
    
    INFO("用户登录: ID=%d, 用户名=%s", userId, userName.c_str());
    DEBUG("账户余额: %.2f 元", balance);
    WARN("用户 %s 余额不足，当前余额: %.2f", userName.c_str(), balance);
    
    std::cout << "\n=== 循环日志输出示例 ===" << std::endl;
    
    // 循环输出示例
    for (int i = 1; i <= 5; ++i) {
        INFO("处理第 %d 个任务", i);
    }
    
    std::cout << "\n基础使用示例完成！" << std::endl;
    return 0;
}